# vim: set ft=make :


# Install the nix package manager / 安装 nix 包管理器
[group("nix")]
nix-manager-install:
    /usr/bin/sk-nix-install install

# Uninstall the nix package manager / 卸载 nix 包管理器
[group("nix")]
nix-manager-uninstall:
    /usr/bin/sk-nix-install uninstall

# Nix search / Nix 搜索
[group("nix")]
nix-search name:
    nix-env -qaP --attr-path --show-trace '.*{{name}}.*' | cat | grep -E -v '^evaluation warning:.*'

# Nix uptate / Nix 更新
[group("nix")]
nix-update:
    nix-channel --update

# Nix upgrade / Nix 升级
[group("nix")]
nix-upgrade name="":
    nix-env --upgrade --always --show-trace {{name}}

# Nix install package / Nix 安装软件包
[group("nix")]
nix-install name:
    nix-env -iA {{name}}

# Nix uninstall package / Nix 卸载软件包
[group("nix")]
nix-uninstall name:
    nix-env -e {{name}}

# Nix list installed packages / Nix 列出已安装的软件包
[group("nix")]
nix-list-installed:
    nix-env -q --out-path | cat

# Nix 释放软件包
[group("nix")]
nix-gc:
    nix-collect-garbage -d